๋ฐ๋น๋ก๋์ place-value number system.
์ซ์ "123"์์ 1๊ณผ 2์ 3์ ๊ฐ๊ฐ ๋ค๋ฅธ ๊ฐ์ ๊ฐ์ง๋ค. 1์ 100, 2๋ 20์, 3์ 3์ ์๋ฏธํ๋ค. ๋ก๋ง ์ซ์๋ ๊ทธ ์ซ์์ ๊ฐฏ์์ ๋ฐ๋ผ ๊ฐ์ด ๊ฒฐ์ ๋์ง, ์์น๋ ์ค์ํ์ง ์๋ค. ๋ฌ๊น์ง์ ๊ฑฐ๋ฆฌ์ธ 259,956๋ง์ผ์ ๋ํ๋ด๊ธฐ ์ํด์๋ ๋ค์๊ณผ ๊ฐ์ด ๋ง์ ์ซ์๋ฅผ ๋์ดํด์ผ ํ๋ค. $MMM.........MMMDCCCCLVI$ ๊ทธ๋ฐ๋ฐ ํ์๊น์ง์ ๊ฑฐ๋ฆฌ๋ฅผ ๋ก๋ง ์ซ์๋ก ๋ํ๋ด๋ ค๋ฉด ๋ฌด๋ ค 100,000 ์ญ๋ง๊ฐ์ ๊ธ์๊ฐ ์์ด์ผ ๋๋ค. ๋น์ฐํ ๋ฐ๋น๋ก๋์ ์ฒด๊ณ๊ฐ ํธ๋ฆฌํ๊ณ ์ ์ฉํ๊ณ ์ฐ์ํ๋ค๊ณ ๋ณผ ์ ์๋ค.
In the language of Computer Science, the place-value system for representing numbers is known as a data structure: a set of instructions, or โrecipeโ, for representing objects as symbols. An algorithm is a set of instructions, or โrecipeโ, for performing operations on such representations.
์ปดํจํฐ ๊ณผํ์์ '๋ฐ์ดํฐ ๊ตฌ์กฐ'๋ผ๊ณ ๋ถ๋ฆฌ๋๊ฒ ๋ฐ๋ก ์ด๋ฐ ๊ฒ์ด๋ค. ์๋ฅผ place-value system์ ํตํด ํํํ๋๊ฒ. (๋งจ ์ค๋ฅธ์ชฝ ์ซ์๋ 1์ ์๋ฆฌ, ๊ทธ ์ผ์ชฝ์ ์ซ์๋ 10์ ์๋ฆฌ, 100์ ์๋ฆฌ, 1000์ ์๋ฆฌ ๋ฑ). ์ด๋ค๊ฒ์ ๊ธฐํธ๋ก ํํํ๊ธฐ ์ํ ์ง์นจ๋ค์ ๋ฐ์ดํฐ ๊ตฌ์กฐ๋ผ๊ณ ํ๋ค. '์๊ณ ๋ฆฌ์ฆ' ์ด๋ผ๊ณ ๋ถ๋ฆฌ๋ ๊ฒ๋ค์ ์ด๋ฐ ๊ธฐํธ ํํ๋ค์ ๊ฐ์ง๊ณ ์ฐ์ฐ์ ์ํํ๋ ์ง์นจ๋ค์ ๋งํ๋ค.
๋ฐ๋น๋ก๋์๋ค์ ๋ํ "standard algorithms"๋ผ๋๊ฒ๋ ๋ฐ๋ช ํ๋๋ฐ, ๊ณฑ์ ๊ณผ ๊ฐ์ ์ฌ์น์ฐ์ฐ์ ๋งํ๋ ๊ฒ ๊ฐ๋ค. ์ ์๋ ค์ง ๋ ์๋ฅผ ๊ณฑํ๋ ๋ฐฉ๋ฒ์ผ๋ก๋ ๋ค์๊ณผ ๊ฐ์ ๋ฐฉ๋ฒ์ด ์๋ค.
- ์ซ์ x,y๊ฐ ์์ผ๋ฉด x๋ฅผ y๋ฒ ๋ํ๋ ๊ฒ.
- Grade-school multiplication์ด๋ผ๋๋ฐ, ๋ ์ซ์ x์ y๋ฅผ ๊ฐ ์๋ฆฌ์ ์ซ์๋ค์ ๋ฐ๋ก ๋ผ์ ๊ณฑ์ ํ๋ ๊ฒ.
grade-school multiplication์ ๊ทธ๋๊น ์ด๋ฆฐ์์ ์ํ์๊ฐ์ ๋ฐฐ์ ๋ ๊ณฑ์ ๋ฒ์ด๋ค. 123๊ณผ 456์ ๊ณฑํ๋ฉด, $3 * 6$ ์ ๋จผ์ ํ๊ณ $3 * 5$๋ฅผ ํ๊ณ ....
์ด ๋ฐฉ๋ฒ์ ํตํด์ ์ฐ์ฐ์ ํ๋ฉด ํนํ ํฐ ์ซ์๋ผ๋ฆฌ ๊ณฑํ ๋๋ 1๋ฒ์ ๋ฐฉ๋ฒ๋ณด๋ค ์์ฒญ ํจ์จ์ ์ด๋ผ๊ณ ํ๋ค. 20์๋ฆฌ ์ซ์๋ผ๋ฆฌ ๊ณฑํ๋ค๊ณ ํ๋ฉด 1๋ฒ ๋ฐฉ๋ฒ์ผ๋ก๋ $10^{19}$ ๋ฒ์ ๋ง์ ์ ํด์ผํ๋๋ฐ 2๋ฒ ๋ฐฉ๋ฒ์ผ๋ก๋ $2(20^2)$๋ฒ์ ๊ณฑ์ ์ผ๋ก ์ถฉ๋ถํ๋ค๊ณ .
์ผ๋จ ๋จผ์ ๊ฐ ์ซ์๋ผ๋ฆฌ ๊ณฑํ๋ ํ์๊ฐ $20^2$ ๋ฒ์ด ์๋ค. $1234 * 5678$์ ํ๋ฉด 4๋ฅผ ๊ฐ 5,6,7,8๊ณผ ๊ณฑํ๋ 4๋ฒ์ ๊ณฑ์ ์ด ์๊ณ , ๋๋จธ์ง 3๊ณผ 2์ 1๋ ๋ง์ฐฌ๊ฐ์ง๋๊น, $4^2$ = 16๋ฒ์ ๊ณ์ฐ์ ํ๋ค๋ ๊ฒ.
๊ทธ๋ฌ๋ฉด ์์ 2๋? ์๋ฆฌ์ฌ๋ฆผ, ์์์ result์ ๊ฐ์ ๋ํ๋ฉด์ $10^{i+j}$์ ๊ณฑํด์ฃผ๋๋ฐ ์ด ๊ณฑ์ ๊น์ง ํ๋ฒ์ฉ ๋ ํ๋๊น $n^2$์ ๊ณ์ฐ์ ํ๋ฒ ๋ ํ๋ $2(n^2)$๋ฒ์ ์ฐ์ฐ์ด ์ด๋ฃจ์ด์ง๋๊ฒ.